package com.heeexy.example.dao;

import com.alibaba.fastjson.JSONObject;

import java.util.List;

public interface DeviceDao {
    /**
     * 查询设备数量
     */
    int countDevice(JSONObject jsonObject);

    /**
     * 查询设备列表
     */
    List<JSONObject> listDevice(JSONObject jsonObject);

    /**
     *  查询设备使用情况
     */
    List<JSONObject> listUseTime(JSONObject jsonObject);

    /**
     * 新增设备
     */
    int addDevice(JSONObject jsonObject);

    /**
     * 校验设备名是否已存在
     */
    int queryExistDeviceId(JSONObject jsonObject);

    /**
     * 修改设备 = 维护设备 和 设备审批
     *
     */
    int updateDevice(JSONObject jsonObject);

    /**
     * 删除设备
     */
    int deleteDevice(JSONObject jsonObject);

    int applyDevice(JSONObject jsonObject);

    int countApply(JSONObject jsonObject);

    List<JSONObject> listApply(JSONObject jsonObject);

    int updateApply(JSONObject jsonObject);


    /**
     * 报修设备
     */
    int countRepair(JSONObject jsonObject);

    List<JSONObject> listRepair(JSONObject jsonObject);

    int updateRepair(JSONObject jsonObject);

    List<JSONObject> searchDevice(JSONObject jsonObject);


    int countSearchDevice(JSONObject jsonObject);


    int countApplyUser(JSONObject jsonObject);

    List<JSONObject> listApplyUser(JSONObject jsonObject);

    int deleteApply(JSONObject jsonObject);


    List<JSONObject> getDevicePosition(JSONObject jsonObject);
    List<JSONObject> getDeviceName(JSONObject jsonObject);

    List<JSONObject> getDeviceId(JSONObject jsonObject);

    List<JSONObject> getDeviceDetail(JSONObject jsonObject);

    List<JSONObject> getDeviceFunction(JSONObject jsonObject);

}